package com.heatingcharge.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;

/**
 * Created with IntelliJ IDEA.
 * Description: heating_charge_server
 * User: Devin
 * Date: 2019-10-17
 * Time: 6:40
 */
@Data
public class ChargeRefundDTO {
    private String zoneName;
    private String buildNum;
    private String unitNum;
    private String houseNum;
    private String cusName;
    private Integer houseId;
    private String yearName;
    private BigDecimal buildArea;
    private BigDecimal useArea;
    private BigDecimal heatArea;
    private BigDecimal chargeArea;
    private Integer houseType;
    private Integer chargeType;
    private Integer heatStatus;
    private BigDecimal chargePrice;
    private BigDecimal areaPayable;
    private BigDecimal discount;
    private BigDecimal additional;
    private BigDecimal reduction;
    private BigDecimal subsidy;
    private BigDecimal carryForward;
    private BigDecimal actualPayable;
    /**
     * 缴费状态 1：已缴费 2：未缴费 3：欠费
     */
    private Integer chargeState;

    /**
     * 实际缴费金额
     */
    private BigDecimal actual;

    /**
     * 缴费方式
     */
    private Integer chargeModeId;

    /**
     * 收费方式 1:坐收 2:走收
     */
    private Integer chargeSource;

    /**
     * 缴费实际
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date chargeDate;

    /**
     * 收款人
     */
    private String payee;

    /**
     * 退费金额
     */
    private BigDecimal amount;

    /**
     * 退费方式 1:结转 2:退费
     */
    private Integer mode;

    /**
     * 退费日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date refundDate;

    /**
     * 结果 0:已完成 1：未完成
     */
    private Integer status;

    /**
     * 操作人
     */
    private String operator;

    /**
     * 退费原因
     */
    private String remark;

}
